public class demo17 {
    public static void main(String[] args) throws InterruptedException {
        Thread t = new Thread(()->{
            System.out.println("hello");
        });
        System.out.println(t.getState());
        t.start();
        t.join();//使用等待,确保t线程结束再来获取t的状态
        System.out.println(t.getState());
        /*1.NEW:Thread对象有了,还没有调用start,系统内部的线程还没有创建
        2.TERMINATED:线程已经终止了,内核中的线程已经销毁了,Thread对象还在
        3.RUNNABLE:就绪状态
        "随叫随到"
        1)线程正在CPU上运行
        2)线程没有在CPU上执行,但是可以随时调度到CPU上执行
        4.WAITING:死等,进入阻塞
        5.TIMED_WAITING:带有超时时间的等
        6.BLOCKED:进行锁竞争的时候产生的阻塞
        * */

    }
}
